金融模型

您所在的位置:网站首页 matlab copula函数 金融模型

金融模型

2023-07-31 00:30| 来源: 网络整理| 查看: 265

Copula函数对金融资产尾部相关性分析 目录 简介 尾部相关系数 Copula函数 Copula函数的参数估计 Copula函数对金融资产的相关性分析 最大分散化投资组合(MaxDiversification) 最小尾部依赖投资组合(Minimum Tail Dependence) 模型回测 简介

资产配置的核心目标之一是降低投资组合风险,而资产间相关性分析在其中扮演着不可或缺的角色。在众多的资产中,如果我们配置相关性尽可能低的资产,那么可以使投资组合的风险尽可能的低,所以深度地去理解不同衡量关联性的方法可以加强对资产相关性的判断。

相关系数(Pearson相关系数)是最常见的衡量相关性的方法,在一般的资产配置模型(如马科维茨、风险平价、风险预算、BL模型)中,都是用的此相关系数来衡量资产的相关性。但此相关系数虽然有优点突出,但其有很多缺点。具体如下:

优点:Pearson相关系数使模型在数学推导上极其的完美。 缺点: 1、Pearson相关系数是一种线性相关的度量,不能刻画非线性相关关系。 2、Pearson相关系数是刻化整体的相关性,但是金融模型中,一般关心的是尾部的相关性,从而可以求出资产组合的尾部风险。

在资产配置中,Pearson相关系数的第二个缺点是非常重要的。真对这两个缺点,我们可以引入Copula函数,来计算多个随机变量的尾部相关性,从而求得资产组合的尾部风险。

尾部相关系数

在衡量组合的风险时,我们需要定义出资产间尾部的相关性,从而配置尾部相关性低的资产,来降低组合的尾部风险。通常我们定义尾部相关系数如下(以二元问题为例):

\rho_{upper}(X,Y)=\lim_{\alpha -1} P(YF_Y^{-1}(\alpha)|XF_X^{-1}(\alpha) ) \rho_{lower}(X,Y)=\lim_{\alpha -1} P(Y=F_Y^{-1}(\alpha)|X=F_X^{-1}(\alpha) )

尾部相关系数可以理解为在给定 X 是一个较大或者较小值时,观察到一个较大或者较小 Y 值的概率。\rho_{upper}0说明上尾相关,\rho_{lower}0说明 下尾相关。

所以,我们要求出资产间的联合分布才能求出尾部的相关系数。如何又每个资产的分布求出所有资产的联合分布,这就用到了Copula函数。Copula函数可以完美的将单个随机变量的分布当成边际分布合成联合分布。

Copula函数

Copula函数是由Sklar(1959)首次提出,可以在McNeil等(2005)中找到更详细的解释, 该函数可以理解为相依函数或者连接函数,它是把多维随机变量的联合分布用其一维边际分布连接起来的工具。

Sklar定理(以二元为例)

若H(x,y)是一个具有连续边缘分布的F(x)与G(y)的二元联合分布函数,那么存在唯一的Copula函数C(\mu,\nu),使得 : H(x,y)=C(F(x),G(y)) 反之,如果C(\mu,\nu)是一个copula函数,而 F(x)与G(y)是两个任意的概率分布函数,那么由上式定义的H(x,y) 函数一定是一个联合分布函数,且对应的边缘分布刚好就是 F(x)与G(y) 。

由Sklar定理,我们可以把多个随机变量一维的各个分布当成边际分布,构造这些随机变量的联合分布。在资产配置里面,我们将两个资产的收益率当成随机变量,先统计出两个随机变量的分布,再根据Sklar定理,得到这两个随机变量的联合分布。有了联合分布,我们可以讨论两个随机变量的尾部关联性,从而得到资产组合的尾部分析。

所以,求解Copula函数C(\mu,\nu)变得至关重要。

显然我们不能从公式H(x,y)=C(F(x),G(y))出发来求解。因为我们不知道联合分布。我们需要从其他途径求出此函数。庆幸的是,我们可以从其他途径求出Copula函数。

在数学上,只要满足以下三条性质的函数就可以当做Copula函数。(以二元函数为例)

1、此二元函数是[0,1]X[0,1]到[0,1]的映射。

2、C(\mu,0)=C(0,\mu)=0,C(\nu,1)=C(1,\nu)=\nu

3、\frac{\partial C(\mu,\nu)}{\partial \mu} \in [0,1],\frac{\partial C(\mu,\nu)}{\partial \nu} \in [0,1] 或者C(\mu_2,\nu_2)-C(\mu_2,\nu_1)-C(\mu_1,\nu_2)+C(\mu_1,\nu_1) =0

所以我们只需要找到满足上面三个性质的函数即可,在实际应用中,有两类Copula函数最常用,一类是椭圆Copula函数族,一类是阿基米德Copula函数族。

椭圆Copula函数族常用的有两种,一是Gaussian Copula,一是Student’s t Copula。

椭圆Copula函数

椭圆Copula函数均有对称的尾部相关性,在中心区域差别不大,差别主要体现在尾部的厚度。本文主要介绍高斯Copula函数和Student’s t Copula函数。

高斯Copula函数

高斯copula是从多元正态分布R^d 通过概率积分变换得到的。对于一个给定的相关系数矩阵R\in[-1,1]^{dxd} ,基于参数矩阵R的高斯Copula可以表达成:

C_R^{Gauss}(\mu)=\Phi_R(\Phi^{-1}(\mu_1),\Phi^{-1}(\mu_2),...\Phi^{-1}(\mu_d)) = \int_{-\infty}^ {\Phi^{-1}(\mu_1)} \int_{-\infty}^ {\Phi^{-1}(\mu_2)}...\int_{-\infty}^ {\Phi^{-1}(\mu_d)} \frac{1}{ \sqrt{2\pi}|\Sigma|^{\frac{1}{2} } } e^{-\frac{(x)^T(\Sigma^{-1})(x)}{2} } dx_1 dx_2... dx_3

其中,\Phi^{-1}是标准正态分布的逆累积分布函数,\Phi_R为多元正态分布的联合累积分布函数,它的均值向量为0.,协方差矩阵为R。x=(x_1,x_2,...x_d).

Student’s t Copula函数

Student’s t Copula是从多元t分布R^d 通过概率积分变换得到的。对于一个给定的相关系数矩阵R\in[-1,1]^{dxd} ,自由度为N,基于参数矩阵R和N的Student’s t Copula 可以表达成:

C_{R,N}^{Gauss}(\mu)=t_R(t^{-1}(\mu_1),t^{-1}(\mu_2),...t^{-1}(\mu_d)) 其中R是相关系数矩阵、N是自由度,t^{-1}是 t 分布函数的逆函数。

阿基米德 Copula 函数

阿基米德 Copula 函数具有非对称的尾部相关性,最常见的有Clayton Copula函数和Gumbel Copula函数。

Clayton Copula函数(以二元为例)

Clayton Copula函数,\delta是相关参数,0\delta \infty,数值越大相关性越大:

C_{\delta}^{Cl}=(\mu^{-\delta} + \nu^{-\delta} -1)^{\frac{-1}{\delta } }

Gumbel Copula函数(以二元为例)

Gumbel Copula函数,\theta是相关参数,1\theta \infty,数值越大相关性越大:

C_{\theta}^{Gu}=e^{-(((-ln\mu )^{\theta} + (-ln\nu )^{\theta } )) ^{1/\theta} }

下面用R程序分别给出高斯Copula函数、Student’s t Copula函数、Clayton Copula函数、Gumbel Copula函数的概率密度函数(PDF)的图像。并且使用4种copula函数对任意的分布合成联合分布,最后给出模拟数据。

############################################################################### #############--------------- MyCopula.R ------------################ ############################################################################### # # Des: # Ref: # # Team : AI Team # Author: Ding Weijie # Email : [email protected] # Date : 2021-03-09 ### #引入copula包 library(copula) library(psych) library(VineCopula) #随机生成数据集 X_1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3